package event

import "sync/atomic"

/*
事件管理器
用于事件触发和处理逻辑
*/

// OnEventChanged 定义事件触发器函数类型
type OnEventChanged func(args *EventArgs)

// IDGeneratorFunc 定义ID生成器函数类型
type IDGeneratorFunc func() uint64

var (
	// getidf 是默认的ID生成器
	getidf IDGeneratorFunc
)

func init() {
	id := atomic.Uint64{}
	getidf = func() uint64 {
		return id.Add(1)
	}
}
